package com.example.logservice.LogService.LogServicelmpl;

import com.example.logservice.LogDao.LogDao;
import com.example.logservice.LogPojo.Log;
import com.example.logservice.LogService.LogService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class LogServicelmpl implements LogService {

    @Resource
    LogDao logDao;

    // 新增日志
    @Override
    public int saveLog(Log log) {
        log.setLogId(getLogId());
        return logDao.saveLog(log);
    }

    // 获取日志id
    public String getLogId(){
        // 查询用户数量
        int num = logDao.logCount();

        // 初始化用户id
        String logId = "1";

        // 当数据库中用户存在时
        if(num != 0){
            int num1 = logDao.logIdMax();
            int logId1 = Integer.parseInt(logId)+num1;
            logId = Integer.toString(logId1);
        }
        return logId;
    }

    // 展示日志记录
    @Override
    public List<Log> showLog(String logLevel,String startTime,String endTime) {

        return logDao.showLog(logLevel,startTime,endTime);
    }


    // 通过状态查询日志
//    @Override
//    public List<Log> selLogByLevel(String logLevel) {
//
//        return logDao.selLogByLevel(logLevel);
//    }
//
//    // 通过日期查询日志
//    @Override
//    public List<Log> selLogByTimes(String startTime, String endTime) {
//
//        return logDao.selLogByTimes(startTime,endTime);
//    }
//
//    @Override
//    public List<Log> selLogByTwice(String logLevel, String startTime, String endTime) {
//        return logDao.selLogByTwice(logLevel,startTime,endTime);
//    }


    // 通过状态查询日志
//    @Override
//    public List<Log> showLog(String logLevel) {
//        return logDao.selLogByLevel(logLevel);
//    }
//
//    // 通过日期查询日志
//    @Override
//    public List<Log> showLog(String startTime, String endTime) {
//
//        return logDao.selLogByTimes(startTime,endTime);
//    }
//
//    @Override
//    public List<Log> showLog(String logLevel, String startTime, String endTime) {
//        return logDao.selLogByTwice(logLevel,startTime,endTime);
//    }


}
